package br.ufrj.dcc.so.trab2;

import br.ufrj.dcc.so.trab2.entity.Cliente;

public interface Barbearia {
	
	public static final int NENHUM = -1;
	public static final int OFICIAL = 0;
	public static final int SARGENTO = 1;
	public static final int PRACA = 2;

	int getNumClientesEspera();

	/**
	 * Método que adiciona um cliente em sua determinada fila de espera.
	 * @param cliente Cliente tentando entar na fila.
	 */
	void addClienteEspera(Cliente cliente);

	int getNumOficiaisEspera();
	
	int getNumSargentosEspera();

	int getNumPracasEspera();

	void close();

	Cliente primeiroDaFila(int tipo);

}
